package com.ljh.mall.order.vo;

import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author ：刘剑鸿
 * @date ：Created in 2023/4/20 22:24
 * @description： 订单确认页面的中的数据VO
 * @modified By：
 * @version: $
 */
public class OrderConfirmVo {

    @Setter @Getter
    List<MemberAddressVo> address;

    @Getter @Setter
    List<OrderItemVo> items;

    @Getter @Setter
    private String orderToken;

    public Integer getCountNum(){
        int count = 0;
        if (items != null){
            for (OrderItemVo item : items) {
                count += item.getCount();
            }
        }
        return count;
    }
    // BigDecimal total ;// 总的金额
    public BigDecimal getTotal(){
        BigDecimal sum = new BigDecimal(0);
        if(items != null ){
            for (OrderItemVo item : items) {
                BigDecimal totalPrice = item.getPrice().multiply(new BigDecimal(item.getCount()));
                sum = sum.add(totalPrice);
            }
        }
        return sum;
    }
    // BigDecimal payTotal;// 需要支付的总金额
    public BigDecimal getPayTotal(){
        return getTotal();
    }
}
